package cn.gzsxt.music.service;

import java.util.List;
import java.util.Map;

import cn.gzsxt.music.query.CDQueryObject;

public interface CDService {
	
	/**
	 * 查询所有专辑
	 * @param cqo 分页数据
	 * @return 分页后的每页专辑数据 Map结构
	 */
	public Map<String, Object> cdList(CDQueryObject cqo);
	
	/**
	 * 根据专辑名查询专辑是否存在
	 * @param cdName 专辑的名字
	 * @return 返回此专辑名的数据
	 */
	//public Map<String, Object> cdSelect(Map<String, Object> cdName);

	/**
	 * 添加一个新专辑
	 * @param map 专辑数据
	 * @return
	 */
	public int addCD(Map<String, Object> map);
	
	/**
	 * 修改一个专辑
	 * @param map 修改的专辑数据
	 * @return
	 */
	public int updateCD(Map<String, Object> map);
	
	/**
	 * 查找所有的歌手
	 * @return 返回所有歌手的信息
	 */
	public List<Map<String, Object>> selectSinger();

	/**
	 * 根据专辑id删除专辑
	 * @param map
	 * @return
	 */
	public int deleteCD(Map<String, Object> map);
	
	/**
	 * 根据姓名查找歌手的id
	 * @param singerName 歌手姓名
	 * @return 返回查找到的歌手id
	 */
	public List<Map<String, Object>> selectSingerId(Map<String, String> singerName);
}
